#include <stdio.h>
// 选择排序
// 比较好理解，一个个的比较的来排序
// 那一个值一次和剩下的值比较，小的替换一下位置，这样小的就会排在前面
// 依次这样比较下去
void swap(int *i,int *j){
    int temp=*i;
    *i = *j;
    *j = temp;
}

void selectionSort(int arg[],int len){
    for(int i = 0; i < len-1; i++)
    {
        for(int j = i+1; j < len; j++)
        {
            if(arg[i]>arg[j]){
                swap(&arg[i],&arg[j]);
            };
        };
        
    };
    

}

int main(){

    int arry[] = {3,2,5,6,5,0,12,56,23,86,43,90};
    int len = (int) sizeof(arry) / sizeof(*arry);
    selectionSort(arry,len);

    for(int i = 0; i < len; i++)
    {
        printf("%d\n",*(arry+i));
    };

    return 0;
}

//&返回指针
//指针前面加*返回的是指针所指向的value